package com.jie.service;

import com.jie.dto.PrivateMessageDTO;
import com.jie.pojo.SingleChat;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jie.vo.ConditionVO;
import com.jie.vo.PageResult;
import com.jie.vo.SingleChatMessageVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xiaojie
 * @since 2023-11-01
 */
public interface SingleChatService extends IService<SingleChat> {
    /**
     * 发送消息
     * @param vo
     * @return
     */
    Long sendMessage(SingleChatMessageVO vo);

    /**
     * 拉取消息
     * @param minId
     * @return
     */
    List<PrivateMessageDTO> loadMessage(Long minId);

    /**
     * 将消息置为消息已读
     * @param friendId
     */
    void readMessage(Long friendId);

    /**
     * 根据好友id拉取消息
     * @param friendId
     * @param conditionVO
     * @return
     */
    PageResult<PrivateMessageDTO> findHistoryMessage(Long friendId, ConditionVO conditionVO);
}
